package test.java;

import static org.junit.Assert.*;

import java.util.List;

import main.java.API;
import main.java.Storage;
import main.java.dtos.CAPA;
import main.java.dtos.POI;
import main.java.dtos.SERVICIO;

import org.junit.Test;

public class POITestCases {

	@Test
	public void testCrearPOI() {
		int id = 0;
		double lat = 000;
		double lon = 00;
		String nombre = "POI 1";
		POI poi = new POI(id, lat, lon, nombre);
		
		assertNotNull("Poi no debe ser NULL", poi);
	}
	
	@Test
	public void testAltaPOI() {
		SERVICIO servicio = Storage.listSERVICIO.get(0);
		CAPA capa = Storage.listaCAPA.get(0);
		
		POI poi = new POI(0, 0,0,"POI 2");
		
		API api = new API();
		api.altaPOI(poi, capa, servicio);
		
		assertNotNull("Poi debe estar en storage", Storage.listaPOI.get(0));
		List<Integer> capasDelPoi = Storage.getCapasdelPOI(poi.getId());
		
		assertTrue("Poi debe estar asociado a capa 0", capasDelPoi.size() > 0);
	}

}



